package com.mmall.util;

import java.math.BigDecimal;

/**
 * Created By 陈吉鑫
 * double float 一般用于科学计算
 * 商业计算一般用的是BigDecimal
 * on 14:06 2017/8/30
 */
public class BigDecimalUtil {
    private BigDecimalUtil(){

    }
//    加
    public static BigDecimal add(double v1,double v2){
        BigDecimal d1=new BigDecimal(Double.toString(v1));
        BigDecimal d2=new BigDecimal(Double.toString(v2));
        return d1.add(d2);
    }
//    减
    public static BigDecimal sub(double v1,double v2){
        BigDecimal d1=new BigDecimal(Double.toString(v1));
        BigDecimal d2=new BigDecimal(Double.toString(v2));
        return d1.subtract(d2);
    }
//    乘
    public static BigDecimal mul(double v1,double v2){
        BigDecimal d1=new BigDecimal(Double.toString(v1));
        BigDecimal d2=new BigDecimal(Double.toString(v2));
        return d1.multiply(d2);
    }
//    除
    public static BigDecimal div(double v1,double v2){
        BigDecimal d1=new BigDecimal(Double.toString(v1));
        BigDecimal d2=new BigDecimal(Double.toString(v2));
        return d1.divide(d2,2,BigDecimal.ROUND_HALF_UP);//四舍五入 保留两位小数
    }
}
